import Cookie from 'js-cookie'
import { apigetUserInfo } from '../api'
import { menuList } from '../router/page'
// redux 实例  存在dispatch 方法
import Store from '../store'

// 获取cookie内容
export const getCookie = (cookieName = 'token') => {
    return Cookie.get(cookieName)
}

// 获取用户信息
export const getUserInfo = () => {
    // 先判断token 是否存在
    if(getCookie()) {
        apigetUserInfo().then(res => {
            // 用户信息获取成功

            // 将权限字符串 更改成权限数组
            const authList = res.data.auth.split(',')

            // 通过用户权限 过滤菜单 将过滤好的菜单存入redux中
            const newMenuList = menuList.filter(item => {
                return authList.some(val => val === item.auth)
            })

            Store.dispatch({type: 'CHANGE_MENU_LIST',data: newMenuList})
            
            // 将用户信息保存到redux中
            Store.dispatch({type: 'CHANGE_USER_INFO', data: res.data})

        })
    }

}